package cn.silver.module.message.enums;

import cn.silver.framework.core.model.DictModel;
import cn.silver.framework.core.utils.StreamUtils;
import lombok.AllArgsConstructor;
import lombok.Getter;

import java.util.Arrays;
import java.util.List;

/**
 * @author zhouxiaobo
 */

@Getter
@AllArgsConstructor
public enum NoticeTypeEnums {
    /**
     * 站内通知：通常提前发出，比如放假通知，系统更新通知等
     */
    NOTIFICATION("00", "站内通知"),
    /**
     * 系统公告：通常对已发生内容发出告知，如新用户注册，系统更新内容等
     */
    AFFICHE("01", "系统公告"),
    /**
     * 系统消息：通常发送给指定个人
     */
    MESSAGE("02", "站内消息"),
    ;
    private final String code;
    private final String name;
    public static List<DictModel> getModels() {
        return StreamUtils.toList(Arrays.asList(values()), item -> new DictModel(item.name, item.code));
    }
}
